<?php

require_once(APPPATH . 'libraries/MY_PortalController.php');

class Channel_logic extends MY_PortalController {

	function Channel_logic() {
		parent::MY_PortalController();
	}

	/*
	 * POST params:
	 * 		pc_type = [xo|pc]
	 *
	 * 		channel_id
	 * 		comment
	 */

	function mark_ofensive_channel() {
		//Controlo que el usuario este logueado
		$user = $this->getUserLogued();
		if ($user == NULL) {
			redirect("/main/" . $this->input->post('pc_type'));
			return;
		}

		$comentario = $this->input->post('comment');
		if (!$comentario) {
			$ret = $this->getDataRet(false, "Debe indicar un motivo");
		} else {

			$channel_id = $this->input->post('channel_id');
			$this->load->model('m_channel');
			$channel = $this->m_channel->getByChannelId($channel_id);

			if ($channel == NULL) {
				$ret = $this->getDataRet(false, "El canal no existe m&aacute;s!");
			} else {
				$this->load->model('m_denuncia');
				$denuncia = new Denuncia();
				$denuncia->obs = $comentario;
				$denuncia->suite_channel_id = $channel->suite_id;
				$denuncia->user_id = $user->id;

				try {
					$this->m_denuncia->create($denuncia);
					$ret = $this->getDataRet(true, "El canal fue marcado como ofensivo!");
				} catch (Exception $e) {
					$ret = $this->getDataRet(false, $e->getMessage());
					$ret["msg"] .= "\n".  json_encode($user);
				}
			}
		}

		$this->returnJson($ret);
	}

}

?>
